const arr = [1, 2, [3], [4, [5, 6]]];

// const arrFn = (arr) => {
//   let _arr = [];
  
//   const fn = (arr) => {
//     arr.forEach(item => {
//       if (typeof item === 'number') {
//         _arr.push(item)
//       } else {
//         fn(item)
//       }
//     })
//   }

//   fn(arr)
//   return _arr
// }

// const arrFn = (arr) => {
//   return arr.reduce((prev, cur) => {
//     return prev.concat(Array.isArray(cur) ? arrFn(cur) : cur)
//   }, [])
// }
const arrFn = (arr) => {
  return JSON.stringify(arr).replace(/\[|\]/g, '').split(',').map(Number);
}
console.log([1, 2, 3].map(parseInt))
console.log([1, 2, 3].map((item, index) => {
  return Number(item, index)
}))

// console.log(arrFn(arr));